package com.atguigu.common.valid;


import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.HashSet;
import java.util.Set;

public class ListValueConstraintValidator implements ConstraintValidator<ListValue, Integer> {

//    private Set<Integer> set = new HashSet<>();
//    @Override
//    public void initialize(ListValue constraintAnnotation) {
//        int[] values = constraintAnnotation.values();
////        if(values.length == 0) {
////            return;
////        }
//        for (int value : values) {
//            set.add(value);
//            System.out.println(value);
//        }
//    }

    // 判断是否校验成功

    /**
     *
     * @param value 需要校验的值
     * @param constraintValidatorContext 上下文环境
     * @return
     */
    @Override
    public boolean isValid(Integer value, ConstraintValidatorContext constraintValidatorContext) {
        System.out.println("================" + value);

//        if(set.size() == 0) {
//            return true;
//        }
//        if(value == 0 || value == 1) {
//            return true;
//        }
//        return false;
        return value != null && (value == 0 || value == 1);
    }
}
